home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
United Public Domain Gold 2
/
United Public Domain Gold 2.iso
/
utilities
/
pu643.dms
/
pu643.adf
/
SS
/
README
next >
Wrap
Text File
|
1990-08-20
|
20KB
|
459 lines
Silicon Secretary V1.1 August 20, 1990
Allen Maroney
2009-66th Ave. S.
St. Petersburg, FL 33712 (USA)
SHAREWARE - $25
If you can't afford the shareware fee please send me a card so that I can
keep track of how far SS has traveled.
Suggestions and comments, as always, are welcome. (except Peterson Point!)
Contact me through GEnie Mail (A.MARONEY) or Snail Mail.
The following files should be in this archive:
(All files ending with 'HELP' should go in a subdirectory named 'HELP')
The ARC should include:
SS <-- The main program
SS.info <-- graphical representation of my efforts
This is similar to the efforts of a movie critic
who spends 4-6 years in college, 2 years as a
'cub reporter' and 5 hours watching and evaluating
a movie just to have three stars printed next to the
movie's title. Sigh.
TestData <-- An example league*
TestData.info <-- The icon for TestData*
README <-- You're readin' it now
Help.info <-- An icon for the Help directory
SS.HELP -| Place these in a subdirectory named 'HELP'
SS.LEAGUEHELP | They're not really even started but the
SS.PERSONALHELP |- main program uses them if you press HELP
SS.TEAM.HELP | LHARC v1.10 (or -x FLAG) will create and place
SS.OUTPUTHELP -| them in a directory named HELP automatically.
* Not included in archives to beta testers
If you have a previous version please remember to update your help files.
=============================================================================
WHAT IS IT?
* For starters, it's BIG, about 350K. (I have been told that
bigger is better.)
* It can do in 20 seconds what a league secretary might be able to do in
a few hours by hand.
* It cost nothing to try out. If you use it I ask $25 in return for all
of the time that SS will save for you.
* If you were able to download this file and unlharc it you should have
no problems learning how the Silicon Secretary works.
LET'S BE MORE SPECIFIC, OKAY?
You build a league data base containing teams, bowlers and subs. Each
week you enter each bowler's scores and the team's win/loss record and
'RUN' this new data through the program. In return for this effory on
your part you're rewarded with a fairly complete report on teams and
bowlers. Load the file called TestData and RUN ALL WEEKS (it's in the
menu). If you're not COMPLETELY SATISFIED, format the disk and you owe
me nothing!
Are there any remaining bugs? It would be a save bet with yes. While I
spent a considerable amount of time testing and verifying things I'm sure
that something (or a few somethings) slipped through the cracks. If
you find anything wrong let me know.
The final output is almost a direct ripoff of a commercial system
that some of the local alleys use. I just wanted to prove that it could
be done better on the Amiga.
All help is accessed by clicking on the window in question and
pressing the HELP key. Help with the menus may also be accessed by
the menu item 'HELP'. These are pure ASCII text files that may be loaded
into and edited with most word processors. To print any help menu click
the 'PRT' gadget to the right of the test (you need a printer also :-)
If anyone has a need for the format of the data file I would be willing
part with that info for a good cause.
Silicon was written in Manx C v3.6a. (I havn't had enough experience
with Manx v5.0 to transport it over yet) I have no plans on changing
data file format. But, if it should, it will be transparent to the you.
If you have Power Packer or something like it you may want to compress
the SS file to save disk space. Personally, I like quicker load times.
I really want to thank a few people for inspiration, guidance and beta
testing...
Tim Martin (arthur of SID) for some great code - especially the
quicksort routine and exec specific stuff.
[If you've never tried SID, check it out!]
Jerry T. Brown - Ace beta tester and data inputer. About half of
the features in SS came from Jerry's ideas.
Fabbian Dufoe - King of generic 'C' and all-around great guy.
Jimbo Barber (arthur of StarTrek) - For NOT talking me into
switching to Modula-2 :-) (Bye Jimbo, sniff)
And the rest of the Tsunami Programming SIG gang.
<<< FUTURE >>>
- I'm considering dumping the last half Pins & Games in favor of
some sort of accounting system. This could develop into a separate
window for league bookkeeping. Comments are welcome on this.
<<< HISTORY >>>
*** V1.1 (8-20-90)
- All old (v1.0) data files will work with V1.1.
- An icon for the Help directory is now included
- If the Schedule is selected (under OUTPUT-OPTS. menu) the position
weeks will now be filled in correctly (1st vs 2nd, 3rd vs 4th, etc.)
- The Most Improved Averages will now round down. This is part of the
End Of Season (EOS) report.
- The final week in each half will be noted as such at the top of
the pages.
- Spruced up the command line help. Type "SS ?" from the CLI
(without the quotes).
- Tested and works on a 25 MHz A3000. The testing consisted of
about 20 minutes of playing around, not exactly scientific.
Under Workbench 2.0 there was a noticable delay after each press
of the left mouse button. With that exception everything seemed to
work the same as it does on 500/100/200, only faster. I'll check
into the delay when WB 2.0 is released to the general public.
- The OTHER menu has a new addition - AVG. BEEP
Some recap forms have the bowler's average next to the first
game. It's easy to enter the average as the first game if
you're not very careful (I've done it). If this is checked
the screen will flash (DisplayBeep) whenever a bowler's average
is entered as a score. This is only a reminder to be careful.
Other than the flash nothing else changes.
- The SEX (got your attention?) gadget is now a little smarter. Whatever
your league has the most of (men or women) will be selected whenever
a new bowler is created. Thsi way on a all woman league after the
gadget is clicked to female [F] on the first bowler it will default to
female for all remaining bowlers.
To prvent you from clicking the SEX gadget by mistake you will be
asked to verify the change after the second week. The logic here is
that after the second week you should know what sex they are and
will most likely not change [excluding California].
- Bowlers named 'BLIND' or '#BLIND' do not show up on the Address or
Phone list now.
- Some of the menus have been relocated to, what I feel anyway, is a
more logical location under OUTPUT to OPTS. (OPTIONS). They include:
AWARDS, SCHEDULE, SHORT FORM.
- In addition to the above moves a new option named SUB LIST has been
added. This will display the floating subs' names, average and phone
numbers after the main printout. This could be handy for teams that
need a bowler at the last minute. This list will print out on a
separate page.
- Below SUB LIST is another new creature named RECAP FORM. It prints
recap forms using the ABC/WIBC rotation schedule. Since it only
prints to standard paper (not carbon or NCR pre-printed forms) its
usefulness may be limited by your league's rules (If your league
requires multi-part forms)
If your League has an odd number of teams a 'team' of 'blind' bowlers
will be created using your Blind Score - 10 pins.
- Fixed a minor bug that caused the tenth week file name to be appended
with a '0'.
- Bowlers with exactly the QUALIFY GAMES bowled will now show up
in the end-of-season (EOS) report.
- Bowlers must have bowled 21* games before they can qualify for
scratch or handicap season leaders. Previous versions didn't place
restrictions on scratch series/games.
- The RETROACTIVE HANDICAP gadget has been dumped. It has been
replaced with a option for selecting the way that the season leaders
qualify. This is a percentage of actual gamed bowled against
possible games. Selecting ALL QUALIFY allows every bowler to
qualify after their first game.
- Patch qualification is tied into the QUALIFY GAMES gadget in the
League Info. window. The bowler cannot qualify for a patch until
they bowl 21* games.
*21 is the default, the actual number of games is determined by
whatever you enter in QUALIFY GAMES.
- Other assorted minor or cosmetic changes.
*** V1.0 (6-5-90)
- Totally re-wrote the scheduler part. It now uses the ABC/WIBC
team schedules. Currently leagues with between 3 and 20 teams
can take advantage of this. I haven't added schedules beyond
20 teams, but if there are many requests I may in the future.
- Added SCHEDULE to the OTHER menu. If this is selected the following
week's schedule will be printed in the statistics report each week.
These are taken from the above ABC/WIBC schedule.
- Fixed a bug that would cause some of the first games to have scores
in them when a new bowler is created. This bug was born in V0.9.
- Added 3-200 games to the men's awards. This was an oversight.
- Fixed a bug that didn't show the 'f'irst, 's'econd and 't'hird
places for the last team's high series and games.
- Fixed a bug that allowed the astrisk for using the entering average
to remain after the it wasn't being used.
- Fixed a bug that allowed individual patch awards to compound every
time you ran the data. It now clears between runs.
- Added a letter representing league offices to the end of each bowler's
name that is a officer. (This is not part of the SHORT FORM option)
See the docs for more details.
- Added a 'BYTES FREE' display to the team editor window's status line.
Selecting TEAM EDITOR from the menu or pressing return on most
string gadgets will display the remaining chip and fast ram.
*** V0.9
- MOST IMPROVED AVERAGES and HIGH AVERAGES will be printed at the
end of the END OF SEASON REPORT. Both of these will be displayed
with one decimal point to help resolve ties. Only Bowlers with
at least QUALIFY_GAMES will be displayed.
(QUALIFY_GAMES is set in the League Editor and would normally be 21)
- Page heads now print at the top of each END OF SEASON REPORT page.
- Floating subs may be added, deleted and transposed (moved).
All of the scores in the league will be adjusted to reflect
these change so that the correct sub is used. There will be a
slight delay during these changed if the league is large.
NOTE: Only floating subs that are NOT being used may be deleted.
- Fix a bug that allowed both men and women to qualify for ABC &
WIBC awards. Now only men qualify for ABC and women for WIBC.
- Fixed a page number glitch that caused even numbered pages to be
skipped. (damn recursion! :-)
- The END OF SEASON report and AWARDS only displays bowlers that have
at least XX games. Where XX is the nymber of games you entered in the
Qualify Games field in the League Editor, usually 21.
- Added the LAST WEEK'S HIGHS after the individual stats in the main
(RUN) output. NOTE: Each bowler will only be displayed ONCE in each
category, even if they place first and second.
*** V0.8
- Fixed a bug in the floating subs. The program WAS looking at the
current floating sub's current handicap not the handicap of the
week that they were used.
- INDIVIDUAL FORFEITURES may be entered by clicking the ABSENT gadget
on a bowler with a score in the current week. Clicking again or
manually entering on that score will turn it off. This is fairly
complicated so read the instructions!
- The League Editor option 'USE EA AVERAGE THROUGH WEEK:' has been
changed to 'USE EA AVERAGE THROUGH GAME:'. The handicap rollover
will only take effect at the start of a week following the one where
this requirement is met. I did this because ABC always seems refers
to this by game (eg- game 12) not week.
- Items under the PERSONNEL menu column will no display without the
OUTOUT TO FILE being selected.
- MENU CHANGES: the PRINT ADDRESS option has been renamed PRINT LABELS.
This more accurately describes what it does.
Only Bowlers with a address will be printed.
A new PRINT ADDRESS option has been created that prints
each bowler's NAME, ADDRESS & PHONE one one line.
- The ESC (escape) key does the same thing as the STOP gadget in the
Display window.
- The ESC (escape) key will prompt you to stop a RUN on-the-fly.
- The four cursor keys and shifted-cursor keys will move text in
the display window. See the output help file for more details.
- The display window now has it's own help text.
- When you run the data the page numbers start at 1 now instead of 2.
- Two part 'first' names are displayed properly in the
outputs that display the last name first.
Billy Bob Smith = Smith, Billy Bob
- The Phone List, Address List and EOS report will not contain
any bowlers that names begin with a '#'.
- The following items have been added to the League Editor Window:
- USE EA (Entering Average) THROUGH GAME: ___
- QUALIFY AFTER ___ GAMES
- RETROACTIVE HCP or NOT RETROACTIVE
Read the League Editor docs for more info.
- To make room for the above additions you will have to check the
items checked in the menu as well as toggle gadgets in the
League editor window. They will only have to be fixed once.
- You may manually format the Social Security number now. This is
helpful in the case of Canadian social security numbers that are
grouped differently. USA format: 000-00-0000
Canadaian Format: 000-000-000
Any number with a hyphen in it will not be reformatted or marked
as an error regardless of what it contains or the length.
*** V0.7
- The Team High Scratch Game, High Scratch Series, High Handicap Game
and High Handicap Series scores should now be correct.
- The file requester received a face lift. It now looks like the
rest of the program.
- Form feeds are now part of the display. They show up as a row
of number signs '######...' but dump as a form feed to file and
printer output.
- You can not display more weeks than are in your season. Until now you
could move through all 52 weeks even if your season only had 20.
If the weeks in season are not filled out all 52 weeks will still be
available.
- The team's wins/loses/ties/forfeits may now be chosen by either
clicking with a mouse or using the function keys (F1-F5).
F1=Game1, F2=Game2, F3=Game3, F4=Game4 (if active), F5=Total_Pins
F6 will move you to the first bowler of the next team.
- rewrote the memory magagement routines to keep them in one place
instead of mallocing all ofer the place.
- Things yet to do/finish/consider...
- I'm not happy with the league scheduler yet, whish should be obvious
if you try to use it.
- The documentation isn't finished.
- More & better error checking. (I like yelling at users)
*** V0.6
- The league scheduler is beginning to do something. Although it's
curently locked in the random mode. NOTE: the schedule created
is not saved as part of the data, it is only saved as a text file.
This routine still needs plenty of work!
- Fixed a number of loose bugs in the MOVE BOWLER TO SUB and the
MOVE SUB TO BOWLER routines. Both of these routines will now
create a dummy bowler to give the team credit for games already
bowler. These dummy bowlers will be called '#SCORE HOLDER x#' or
'#FILLER x#'.
- Any bowler's name that is 'BLIND' or begins with a '#' will not
be displayed or printed out.
- The program will stop the display of a RUN by clicking the 'S'
gadget in the display window. (as should everything)
- You will be prompted to save the data file after selecting 'QUIT'
unless the program is sure that there have been no changes.
- Six hundred series now print. This was just an oops!
- Forfeitures don't mess up the bowler's pin count.
- If you choose the WIN=2 option decimal places will be eliminated
from the WIN/LOSS area of the printout.
- The phone list is now printed in two columns.
- I've begin to add formfeeds to a few of the outputs. If you see
a line of '#'s in the display they represent a page break.
*** V0.5
- Accepts substitutes now. They may be entered by the 'USE SUB' gadget
or by entering the sub's position number directly. eg- 'S1' for Sub 1
The selected sub MUST already have a score entered for the current
week and game to be accepted. If you use the 'USE SUB' gadget only
games without any score will be substituted.
- The selected sub's scores will be displayed for the current week in the
message area at the bottom of the Team Editor window.
- The 'ABSENT' gadget also acts as a forced blind gadget. The first
time that you press it games without scores will be 'A' (absent) the
second time they will change to 'B' (blind). The 'A' or 'B' may be
entered from the keyboard also. The Blind option will rarely be needed.
- I'm VERY aware that some of the team numbers are not coming up
correctly. I needed to get the Subs, Absent & Blind working before
I could work on them.
- Assorted minor bugs were swatted and the code was cleaned up.
*** V0.4
- Creates subdirectories from the League Info window (output path)
- Doesn't re-write new icons for files that already have one.
This allows you to create custom icons and use snapshot without
a new icon clobbering your modifications each time.
- Moved the RUN command to a submenu and added a PARTIAL RUN submenu.
The RUN command works the same as before. PARTIAL RUN allows a
partial run (weeks 1-x) where 'x' is taken from the TEAM EDITOR's
current week gadget.
- Totally re-wrote the season leaders routine. It should be accurate
now and about 50% faster than before.
- Added the version number in the screen's title bar
- Swatted a few more bugs
-System requesters now come up on the SS screen.
This is still NOT intended for distribution.
*** V0.3
Many splattered bugs have been scrapped off of my moniter's glass.
Some functions are not finished, most notibly the league scheduler,
absent bowlers and substitutions. I have begun to work on the numbers
that the program generates and there's plenty of work still needed.
Three of the four help screens are now mostly finished.
This was NOT intended for distribution.
*** V0.2
First upload to the WAVE*. Many functions were buggy or not finished.
The purpose was just to hear some quick feedback on the front end.
I have not even begun working on the numbers that SS generates.
This was NOT intended for distribution.
*The WAVE is the BBS of the Suncoast Amiga User's Group.
*** V0.1
First attempt to get the parts to act as a whole.
This was never uploaded. (wouldn't even arc without crashing :-)
Thanks, Allen.
(GEnie - A.MARONEY)